package com.songtech.basedao.model;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

/**
 * 测试dao基础访问的entity
 * <br>使用的jpa注解
 * <br>注：
 * <br>1、@Id 注解：标识主键
 * <br>2、@Entity 注解：现在的版本可以不写，但为与以后版本的兼容，建议加上
 * <br>3、@Table 注解：类名中间的大写字母前加“_”后与数据库对应表名一致可以不用写，但为与以后版本的兼容，建议加上
 * <br>4、@Column 注解：属性名和数据库对应字段名相同可以不用写，但为与以后版本的兼容，建议加上
 * <br>5、@Transient 注解：表示非数据库字段，不是数据库的属性必须加上
 */
@Entity
@Table(name = "base_dao_test2")
public class BaseDaoTest2 {
	// id，主键
	@Id
	@Column(name = "id")
	private String id;
	// 字段name
	@Column(name= "name")
	private String name;
	// 字段inserttime，数据库类型timestamp
	@Column(name= "inserttime")
	private Date inserttime;
	// 字段updatetime，数据库类型datetime
	@Column(name= "updatetime")
	private Date updatetime;
	// 字段remark
	@Column(name= "remark")
	private String remark;
	// 非数据库字段
	@Transient
	private String test;
	
	/** id，主键 */
	public String getId() {
		return id;
	}
	/** id，主键 */
	public void setId(String id) {
		this.id = id;
	}
	/** 字段name */
	public String getName() {
		return name;
	}
	/** 字段name */
	public void setName(String name) {
		this.name = name;
	}
	/** 字段inserttime，数据库类型timestamp */
	public Date getInserttime() {
		return inserttime;
	}
	/** 字段inserttime，数据库类型timestamp */
	public void setInserttime(Date inserttime) {
		this.inserttime = inserttime;
	}
	/** 字段updatetime，数据库类型datetime */
	public Date getUpdatetime() {
		return updatetime;
	}
	/** 字段updatetime，数据库类型datetime */
	public void setUpdatetime(Date updatetime) {
		this.updatetime = updatetime;
	}
	/** 字段remark */
	public String getRemark() {
		return remark;
	}
	/** 字段remark */
	public void setRemark(String remark) {
		this.remark = remark;
	}
	/** 非数据库字段 */
	public String getTest() {
		return test;
	}
	/** 非数据库字段 */
	public void setTest(String test) {
		this.test = test;
	}
}
